package br.com.diego.system.view.action.autenticacao;

import br.com.diego.system.controller.autenticacao.AutenticacaoBuilder;
import br.com.diego.system.controller.autenticacao.AutenticacaoVo;
import br.com.diego.system.view.action.AbstractDiegoAction;
import org.springframework.beans.factory.annotation.Autowired;

public class AutenticacaoAction extends AbstractDiegoAction {

    @Autowired
    private AutenticacaoBuilder autenticacaoBuilder;
    
    private AutenticacaoVo autenticacaoVo = new AutenticacaoVo();

    public void limpar() {
        autenticacaoVo = new AutenticacaoVo();
    }

    public String acessar() {
        
        try {
            autenticacaoBuilder.buildAcessar(autenticacaoVo);
            putSession(USUARIO_SESSION, autenticacaoVo);
            limpar();
            return "principal";
        } catch (IllegalArgumentException e) {
            setMensagem(e.getMessage());
            return "index";
        }
    }

    public AutenticacaoVo getAutenticacaoVo() {
        return autenticacaoVo;
    }

    public void setAutenticacaoVo(AutenticacaoVo autenticacaoVo) {
        this.autenticacaoVo = autenticacaoVo;
    }
}
